package com.imooc.study.imoocstudy.performancefine;

/**
 * 位移运算符调优：
 *
 * 在数字没有溢出的前提下，对于正数和负数，左移一位都相当于乘以2的1次方，左移n位就相当于乘以2的n次方。
 * 右移一位相当于除2，右移n位相当于除以2的n次方。
 */
public class Test17 {
    public static void main(String[] args){

        long startTime=System.nanoTime();   //获取开始时间

        int a = 6;
        //测试的代码段
        int num = a * 4; // 程序运行时间：423000ns
//        int num = a << 2; // 程序运行时间：279700ns

        System.out.println(num);

        long endTime=System.nanoTime(); //获取结束时间

        System.out.println("程序运行时间：" + (endTime - startTime) + "ns");    //输出程序运行时间
    }
}
